package com.google.code.puertorico

object StrategyCard {
  def initial = List(Builder(0), Captain(0), Craftsman(0), Mayor(0), Prospector(0), Settler(0), Trader(0));
}

abstract sealed class StrategyCard() {
  val bonus: Int
}

case class Settler(bonus: Int = 0) extends StrategyCard

case class Mayor(bonus: Int = 0) extends StrategyCard

case class Builder(bonus: Int = 0) extends StrategyCard

case class Craftsman(bonus: Int = 0) extends StrategyCard

case class Trader(bonus: Int = 0) extends StrategyCard

case class Captain(bonus: Int = 0) extends StrategyCard

case class Prospector(bonus: Int = 0) extends StrategyCard

